﻿using System.Collections.Generic;
using UnityEngine;
/*
测试Transform的各项功能：
    属性：
        position： 在世界空间坐标transform的位置。
        localPosition： 相对于父级的变换的位置。如果该变换没有父级，那么等同于Transform.position。
        eulerAngles： 世界坐标系中的旋转（欧拉角 Vector3）。
        localEulerAngles：相对于父级的变换旋转角度（欧拉角 Vector3）。
        rotation： 世界坐标系中的旋转（四元数）。
        localRotation： 相对于父级的变换旋转（四元数）。
        localScale： 相对于父级的缩放比例。
        lossyScale： 全局缩放比例（只读）。
        right： 世界坐标系中的自身右方向。//可以赋值
        up： 世界坐标系中的自身上方向。//可以赋值
        forward： 世界坐标系中的自身前方向。//可以赋值
        parent： 父物体的Transform组件。
        root： 对象层级关系中的根对象的Transform组件。
        childCount： 子物体数量。
    方法：
        Translate(); 移动
        Rotate(); 旋转
        RotateAround(); 围绕旋转
        SetParent(); 设置父物体
        GetChild(); 根据索引获取子物体
        Find(); 根据名字查找子物体,只能查找一层,可以通过路径找子子物体
        GetComponentInChildren(); 在子物体中获取组件 包括子子物体 包括自己,不限层数
        GetComponentsInChildren(); 在子物体中获取组件返回数组 ,同上

        TransformDirection(); 把相对于世界原点的向量转换成自身方向的向量
        TransformPoint();把相对于世界原点的点转换成自身坐标系中的点
        SetSiblingIndex(); 设置在父物体中索引位置
        SetAsFirstSibling(); 设置为首个子物体
        SetAsLastSibling(); 设置为最后一个
        LookAt()看着
 */
public class Test_Transform : MonoBehaviour
{
    //设置在父物体中索引位置
    private void Update()
    {
        if (Input.GetKey(KeyCode.W))
        {
            transform.Translate(Vector3.forward*Time.deltaTime);
        }
        transform.LookAt(transform.Find(""));
    }
}
